package com.ruoyi.project.im.avatar.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.project.im.avatar.mapper.VisitorAvatarMapper;
import com.ruoyi.project.im.avatar.domain.VisitorAvatar;
import com.ruoyi.project.im.avatar.service.IVisitorAvatarService;
import com.ruoyi.common.utils.text.Convert;

/**
 * AvatarService业务层处理
 * 
 * @author ruoyi
 * @date 2023-02-18
 */
@Service
public class VisitorAvatarServiceImpl implements IVisitorAvatarService 
{
    @Autowired
    private VisitorAvatarMapper visitorAvatarMapper;

    /**
     * 查询Avatar
     * 
     * @param id Avatar主键
     * @return Avatar
     */
    @Override
    public VisitorAvatar selectVisitorAvatarById(Long id)
    {
        return visitorAvatarMapper.selectVisitorAvatarById(id);
    }

    /**
     * 查询Avatar列表
     * 
     * @param visitorAvatar Avatar
     * @return Avatar
     */
    @Override
    public List<VisitorAvatar> selectVisitorAvatarList(VisitorAvatar visitorAvatar)
    {
        return visitorAvatarMapper.selectVisitorAvatarList(visitorAvatar);
    }

    /**
     * 新增Avatar
     * 
     * @param visitorAvatar Avatar
     * @return 结果
     */
    @Override
    public int insertVisitorAvatar(VisitorAvatar visitorAvatar)
    {
        return visitorAvatarMapper.insertVisitorAvatar(visitorAvatar);
    }

    /**
     * 修改Avatar
     * 
     * @param visitorAvatar Avatar
     * @return 结果
     */
    @Override
    public int updateVisitorAvatar(VisitorAvatar visitorAvatar)
    {
        return visitorAvatarMapper.updateVisitorAvatar(visitorAvatar);
    }

    /**
     * 批量删除Avatar
     * 
     * @param ids 需要删除的Avatar主键
     * @return 结果
     */
    @Override
    public int deleteVisitorAvatarByIds(String ids)
    {
        return visitorAvatarMapper.deleteVisitorAvatarByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除Avatar信息
     * 
     * @param id Avatar主键
     * @return 结果
     */
    @Override
    public int deleteVisitorAvatarById(Long id)
    {
        return visitorAvatarMapper.deleteVisitorAvatarById(id);
    }
}
